package com.mf.all.service;

import com.mf.all.entity.dto.DtoPermission;

import com.mf.all.entity.req.search.user.SearchReqPermission;

import java.util.List;


/**
 * 权限表
 *
 * @date 2025-04-02 22:36:49
 */
public interface ServicePermission extends BaseService<DtoPermission, SearchReqPermission> {

    /**
     * 根据用户id查询权限
     */
    List<DtoPermission> listByUserId(long userId);

    /**
     * 删除权限
     */
    void deleteById(Integer id);

    /**
     * 根据角色id查询权限
     */
    List<DtoPermission> permissionByRoleId(Integer roleId);

    /**
     * 验证id是否存在
     */
    void validateId(Integer id);

    /**
     * 查询所有权限(树结构)
     */
    List<DtoPermission> permissionByTree();
}

